package server.dbInfo;

import java.lang.reflect.Field;

//na potrzeby klas ColumnInfo i TableInfo
class ReflectiveComparator {
	
	//metoda generyczna - zakladam ze pola przechowywane 
	//przez porownywane obiekty to typy proste ktore moga sie czesto zmieniac
	public static boolean Compare(Object first, Object second){	
		if(first == null || second == null)
			return false;
		
		for(Field f : first.getClass().getFields()) {
			try {
				if(!f.get(first).equals(f.get(second)))
					return false;
				
			} catch (Exception e) {
				//celowo
			}
		}	
		
		return true;
	}
}
